package com.foo.designpattern.visitor;

/**
 * com.foo.designpattern.visitor
 * Created with IntelliJ IDEA.
 * Created by jiang on 2016-05-16 15:30.
 *
 * @Description 具体访问者(Concrete Visitor)角色
 * 具体访问者(Concrete Visitor)角色：实现抽象访问者所声明的接口，也就是抽象访问者所声明的各个访问操作。
 */

public class VisitorB implements Visitor {
    // 对应于 NodeA 的访问操作
    @Override
    public void visit(NodeA nodeA) {
        System.out.println(nodeA.operationA());
    }

    // 对应于 NodeB 的访问操作
    @Override
    public void visit(NodeB nodeB) {
        System.out.println(nodeB.operationB());
    }
}
